package cn.fl.inscare.transform;

import cn.fl.inscare.vo.InsQuoteInfoVO;
import ins.car.facade.car.car.dto.InsQuoteInfoDTO;


/**
* @Description: 保险公司报价信息表 转换器
* @Description: VO是客户端传递数据到服务端进行转换的数据
* @Description: VO转换数据变成DTO传递到服务端
* @Description: VO不能在服务端出现
*/
public class InsBaseInsQuoteInfoVOTransform {


   /**
    * DTO 转  VO
    * @param po InsQuoteInfoDTO
    * @return InsQuoteInfoVO
    */
   public static InsQuoteInfoVO baseToVO(InsQuoteInfoDTO dto) {
       InsQuoteInfoVO  vo = null;
       if (dto != null) {
           vo = new InsQuoteInfoVO();
           vo.setId(dto.getId());
           vo.setApplicationId(dto.getApplicationId());//申请id
           vo.setUserId(dto.getUserId());//用户id
           vo.setInsCompId(dto.getInsCompId());//保险公司ID
           vo.setInsCompNm(dto.getInsCompNm());//保险公司名称
           vo.setInsCompSubId(dto.getInsCompSubId());//保险支公司ID
           vo.setInsCompSubNm(dto.getInsCompSubNm());//保险支公司名称
           vo.setRgnPrCd(dto.getRgnPrCd());//区域-省
           vo.setRgnPrNm(dto.getRgnPrNm());//区域-省名称
           vo.setRgnCyCd(dto.getRgnCyCd());//区域-市
           vo.setRgnCyNm(dto.getRgnCyNm());//区域-市名称
           vo.setInsPerNm(dto.getInsPerNm());//被保险人
           vo.setVehicleType(dto.getVehicleType());//车辆类型
           vo.setVin(dto.getVin());//车辆识别码：车架号
           vo.setPlateNo(dto.getPlateNo());//号牌号码
           vo.setCustMagerId(dto.getCustMagerId());//客户经理id
           vo.setInsBusiBeginDt(dto.getInsBusiBeginDt());//商业险起始日期，默认保一年
           vo.setInsBusiEndDt(dto.getInsBusiEndDt());//商业险结束日期
           vo.setInsCompBeginDt(dto.getInsCompBeginDt());//交强险起始日期，默认保一年
           vo.setInsCompEndDt(dto.getInsCompEndDt());//交强险结束日期
           vo.setInsBusiInvoicePrice(dto.getInsBusiInvoicePrice());//商业险发票价
           vo.setInsCompInvocePrice(dto.getInsCompInvocePrice());//交强险发票价
           vo.setInsBusiRebatePct(dto.getInsBusiRebatePct());//商业险反点
           vo.setInsCompRebatePct(dto.getInsCompRebatePct());//交强险反点
           vo.setInsBusiNetPremium(dto.getInsBusiNetPremium());//商业险净保费
           vo.setInsCompNetPremium(dto.getInsCompNetPremium());//交强险净保费
           vo.setVesselTax(dto.getVesselTax());//车船税
           vo.setIsDel(dto.getIsDel());//是否删除(INS0038)) ：0. 否；1. 是
           vo.setInsQuoteNo(dto.getInsQuoteNo());

           vo.setCrtTm(dto.getCrtTm());//创建时间
           vo.setCrtUsrId(dto.getCrtUsrId());//创建人
           vo.setMdfTm(dto.getMdfTm());//修改时间
           vo.setMdfUsrId(dto.getMdfUsrId());//修改人

           vo.setInsuranceNumber(dto.getInsuranceNumber());
       }
       return vo;
   }

   /**
    * VO 转 DTO
    * @param dto InsQuoteInfoVO
    * @return InsQuoteInfoDTO
    */
   public static InsQuoteInfoDTO baseToDTO(InsQuoteInfoVO vo) {
       InsQuoteInfoDTO dto = null;
       if (vo != null) {
           dto = new InsQuoteInfoDTO();
           dto.setId(vo.getId());
           dto.setApplicationId(vo.getApplicationId());//申请id
           dto.setUserId(vo.getUserId());//用户id
           dto.setInsCompId(vo.getInsCompId());//保险公司ID
           dto.setInsCompNm(vo.getInsCompNm());//保险公司名称
           dto.setInsCompSubId(vo.getInsCompSubId());//保险支公司ID
           dto.setInsCompSubNm(vo.getInsCompSubNm());//保险支公司名称
           dto.setRgnPrCd(vo.getRgnPrCd());//区域-省
           dto.setRgnPrNm(vo.getRgnPrNm());//区域-省名称
           dto.setRgnCyCd(vo.getRgnCyCd());//区域-市
           dto.setRgnCyNm(vo.getRgnCyNm());//区域-市名称
           dto.setInsPerNm(vo.getInsPerNm());//被保险人
           dto.setVehicleType(vo.getVehicleType());//车辆类型
           dto.setVin(vo.getVin());//车辆识别码：车架号
           dto.setPlateNo(vo.getPlateNo());//号牌号码
           dto.setCustMagerId(vo.getCustMagerId());//客户经理id
           dto.setInsBusiBeginDt(vo.getInsBusiBeginDt());//商业险起始日期，默认保一年
           dto.setInsBusiEndDt(vo.getInsBusiEndDt());//商业险结束日期
           dto.setInsCompBeginDt(vo.getInsCompBeginDt());//交强险起始日期，默认保一年
           dto.setInsCompEndDt(vo.getInsCompEndDt());//交强险结束日期
           dto.setInsBusiInvoicePrice(vo.getInsBusiInvoicePrice());//商业险发票价
           dto.setInsCompInvocePrice(vo.getInsCompInvocePrice());//交强险发票价
           dto.setInsBusiRebatePct(vo.getInsBusiRebatePct());//商业险反点
           dto.setInsCompRebatePct(vo.getInsCompRebatePct());//交强险反点
           dto.setInsBusiNetPremium(vo.getInsBusiNetPremium());//商业险净保费
           dto.setInsCompNetPremium(vo.getInsCompNetPremium());//交强险净保费
           dto.setVesselTax(vo.getVesselTax());//车船税
           dto.setIsDel(vo.getIsDel());//是否删除(INS0038)) ：0. 否；1. 是
           dto.setInsQuoteNo(vo.getInsQuoteNo());

           dto.setCrtTm(vo.getCrtTm());//创建时间
           dto.setCrtUsrId(vo.getCrtUsrId());//创建人
           dto.setMdfTm(vo.getMdfTm());//修改时间
           dto.setMdfUsrId(vo.getMdfUsrId());//修改人

           dto.setInsuranceNumber(vo.getInsuranceNumber());
       }
       return dto;
   }
}
